Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London Santo Domingo Challenger U.S. Open - New York Buenos Aires Challenger Santa Fe 2 Challenger Guayaquil Challenger Australian Open - Melbourne Indian Wells 1 Challenger Indian Wells 2 Challenger Manama Challenger Kigali 1 Challenger Kigali 2 Challenger Murcia Challenger Girona Challenger Prague Challenger French Open - Paris Vicenza Challenger Wimbledon - London Troyes Challenger Hamburg Open - Hamburg U.S. Open - New York M25 Santa Margherita di Pula M25 Monastir Banja Luka Challenger M25 Quinta do Lago Montemar Challenger Maia Challenger Australian Open - Melbourne Miami Open - Miami French Open - Paris Lyon Challenger Argentina F13 Argentina F1 Argentina F4 Argentina F5 Argentina F6 Argentina F7 Argentina F8 Argentina F9 Argentina F10 Argentina F11 Argentina F12 Argentina F13 Argentina F14 Argentina F15 Argentina F16 Uruguay F1 Argentina F17 Argentina F18 Spain F10 Spain F11 Italy F5 Italy F6 Spain F17 Argentina F8 Argentina F9 Argentina F10 Venezuela F5 Venezuela F6 Argentina F14 Argentina F15 Argentina F16 Argentina F17 Argentina F21 Argentina F22 Argentina F23 Argentina F24 Argentina F25 Brazil F30 Argentina F3 Argentina F5 Argentina F6 Argentina F7 Argentina F8 Argentina F12 Argentina F13 Argentina F22 Chile F7 USA F5 USA F6 USA F7 Venezuela F7 Turkey F6 Italy F11 Belgium F6 Belgium F7 Belgium F8 Belgium F9 Argentina F22 Turkey F1 Turkey F2 Turkey F3 Germany F4 Ukraine F1 Ukraine F2 France F4 Greece F2 Greece F3 Greece F4 Italy F10 Belgium F2 Belgium F3 Belgium F5 Belgium F6 Belgium F7 Belgium F9 Belgium F10 Belgium F11 Turkey F4 Turkey F5 Turkey F6 Croatia F5 Netherlands F3 Argentina F10 Belgium F9 Belgium F10 Colombia F4 Ecuador F6 Brazil F13 Italy F20 U.S. Open - New York Targu Mures 1 Challenger USA F10 (Bakersfield) Kazakhstan F6 (Shymkent) Kazakhstan F7 (Shymkent) Turkey F40 (Antalya) Turkey F41 (Antalya) Turkey F1 (Antalya) Turkey F2 (Antalya) Italy F2 (Santa Margherita Di Pula) Spain F6 (Xabia) Portugal F8 (Cascais) M15 Valldoreix M15 Villena M25+H Kassel M25 Esch/Alzette Argentina F7 Campos do Jordao Challenger Montevideo Challenger Buenos Aires Challenger Bercuit Challenger Villa Allende Challenger Rio De Janeiro Challenger Quito Challenger Mons Challenger Yokohama Challenger Noumea Challenger Cali Challenger Heilbronn Challenger Kenitra Challenger Indore Challenger Aix En Provence Challenger Rome Challenger Lyon Challenger Poprad Tatry Challenger Todi Challenger Poznan Challenger Tampere Challenger Biella Challenger Liberec Challenger Trnava Challenger Como Challenger St. Remy Challenger Stockton Challenger Monterrey Challenger Traralgon Challenger Dallas Challenger Sophia Antipolis Challenger Ostrava Challenger Rome Challenger Heilbronn Challenger Ilkley Challenger Bastad Challenger Santo Domingo Challenger Como Challenger Bergamo Challenger Marbella Challenger Alicante Challenger Barletta Challenger Francavilla Challenger Mestre Challenger Vicenza Challenger Marburg Challenger Perugia Challenger Scheveningen Challenger Tampere Challenger Pullach Challenger Seville Challenger Banja Luka Challenger Biella Challenger Sibiu Challenger Florence Challenger Barcelona Challenger Ningboo Challenger Ismaning Challenger Liuzhou Challenger Bratislava Challenger Mouilleron-Le-Captif Challenger Bangalore Challenger Noumea Challenger Punta Del Este Challenger Sophia Antipolis Challenger Murcia Challenger Francavilla Challenger Bordeaux Challenger Braga Challenger Heilbronn Challenger Lyon Challenger Blois Challenger Braunschweig Challenger Sopot Challenger Manerbio Challenger Seville Challenger Biella Challenger Florence Challenger Argentina F4 Bratislava Challenger Chile F8 Argentina F5 Paraguay F1 Paraguay F2 Noumea Challenger Bengalaru Challenger Belgium F2 Todi Challenger Cordenons Challenger Aix En Provence Challenger Barcelona Challenger Quimper 2 Challenger Cherbourg Challenger Split 1 Challenger Oeiras 2 Challenger Belgrade Challenger Heilbronn Challenger Lyon Challenger Almaty 1 Challenger Belgium F6 Szczecin Challenger Maia 2 Challenger Roseto Degli Abruzzi 1 Challenger Madrid Challenger Split Challenger Bordeaux Challenger Tunis Challenger Forli 6 Challenger Lyon Challenger Cordenons Challenger San Marino Challenger Meerbusch Challenger Santo Domingo Challenger Gwangju Challenger Ortisei Challenger Montevideo Challenger Nonthaburi 1 Challenger Tenerife 1 Challenger Belgium F7 Waco Challenger Antalya Challenger Las Franquesas del Valles Challenger Sanremo Challenger Murcia Challenger Bratislava 1 Challenger Italy F22 Belgium F8 Belgium F9 Turkey F7 France F5 Luedenscheid Challenger Manacor Challenger Argentina F15 Cassis Challenger Argentina F9 Olbia Challenger Lima 2 Challenger Nonthaburi 1 Challenger Murcia Challenger Girona Challenger Menorca Challenger Oeiras 4 Challenger Rome Challenger Mauthausen Challenger Francavilla Challenger Zagreb Challenger Heilbronn Challenger Brasov Challenger Troyes Challenger Bunschoten Challenger Tampere Challenger Hagen Challenger Cordenons Challenger Cancun Challenger Tulln Challenger Lisbon Challenger Braga Challenger Valencia Challenger Monastir Challenger Helsinki Challenger M15 Madrid M15 Benicarlo M15 Monastir M15 Monastir M25 Monastir M15 Valencia Helsinki Challenger Bordeaux Challenger Salvador Challenger VTR Open - Vina del Mar Brasil Open - Sao Paulo Almaty Challenger Copa Claro - Buenos Aires UNICEF Open - 's Hertogenbosch Studena Croatia Open - Umag Copa Claro - Buenos Aires Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Topshelf Open - 's-Hertogenbosch Qatar ExxonMobil Open - Doha Brasil Open - Sao Paulo Delray Beach Open - Delray Beach Grand Prix Hassan II - Casablanca Credit Agricole Suisse Open - Gstaad Open Sud de France - Montpellier European Open - Antwerp Delray Beach Open - Delray Beach Konzum Croatia Open - Umag European Open - Antwerp Open Sud de France - Montpellier TEB BNP Paribas Istanbul Open - Istanbul Plava Laguna Croatia Open - Umag Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Bangkok Challenger Plava Laguna Croatia Open - Umag Copa Petrobras-Argentina - Buenos Aires Swiss Open - Gstaad Chennai Challenger Swiss Indoors Basel - Basel European Open - Antwerp Forte Village Sardegna Open - Sardinia Rhodes Challenger Asuncion Challenger Santiago Challenger Tata Open Maharashtra - Pune M25 Grasse Gijon Open - Gijon M25 Varnamo Open Sud de France - Montpellier Barcelona Open Banc Sabadell - Barcelona Brasilia Challenger Plava Laguna Croatia Open - Umag Hangzhou Open - Hangzhou Argentina Open - Buenos Aires EFG Swiss Open - Gstaad Plava Laguna Croatia Open - Umag Asuncion Challenger European Open - Brussels Santos Challenger Scheveningen Challenger Buenos Aires Challenger Blois Challenger Sao Paulo Challenger Como Challenger Genova Challenger Rennes Challenger San Juan Challenger Buenos Aires Challenger Lima Challenger Heilbronn Challenger Quito Challenger Pereira Challenger Montevideo Challenger Vercelli Challenger Turin Challenger Bangkok Challenger Marburg Challenger New Delhi Challenger Quimper Challenger Turin Challenger Ostrava Challenger Tempe Challenger Qingdao Challenger Barletta Challenger San Remo Challenger Bergamo Challenger Pau Challenger Nur-Sultan Challenger Trieste Challenger Belo Horizonte Challenger Maia Challenger Gran Canaria 1 Challenger Gran Canaria 2 Challenger Barranquilla Challenger Pereira Challenger Blumenau Challenger Split 2 Challenger Santos Challenger Turin Challenger San Benedetto Challenger Orbetello Challenger Trani Challenger Rome 1 Challenger Cali Challenger BNP Paribas Open - Indian Wells Belo Horizonte Challenger Sao Jose Do Rio Preto Challenger Sao Leopoldo Challenger Buenos Aires Challenger Sao Paulo Challenger Bucaramanga Challenger Salinas Challenger Barranquilla Challenger San Luis Potosi Challenger Pereira Challenger BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Caltanissetta Challenger Braunschweig Challenger Biella 7 Challenger Cali Challenger Amersfoort Challenger San Juan Challenger Medellin Challenger Bucaramanga Challenger Trieste Challenger Salinas Challenger Pereira Challenger Santiago Challenger Sao Paulo Challenger Le Gosier Challenger Mersin Challenger Barranquilla Challenger St. Tropez Challenger Panama City Challenger Mutua Madrid Open - Madrid Kenitra Challenger Montevideo Challenger Murcia Challenger Salinas Challenger Shanghai Rolex Masters - Shanghai Panama City Challenger Bogota Challenger Barranquilla Challenger Le Gosier Challenger Itajai Challenger Santiago Challenger Sao Paulo Challenger Seoul Challenger Ismaning Challenger Vicenza Challenger Furth Challenger Scheveningen Challenger Yeongwol Challenger Medellin Challenger Alphen Challenger Banja Luka Challenger Meknes Challenger Roanne Challenger Mons Challenger Toyota Challenger San Juan Challenger Pune Challenger Cordoba Challenger Sao Paulo Challenger Noumea Challenger Dallas Challenger Santos Challenger New Delhi Challenger Kolkata Challenger Guangzhou Challenger Drummondville Challenger Le Gosier Challenger Milan Challenger Prague Challenger Caltanissetta Challenger Ilkley Challenger Prague Challenger Todi Challenger Ortisei Challenger Liberec Challenger Portoroz Challenger Meerbusch Challenger Manerbio Challenger Bangkok Challenger Maia 1 Challenger Shenzhen Challenger Shanghai Challenger Nanchang Challenger Rome Challenger Kaohsiung Challenger Furth Challenger Porto Alegre Challenger Sao Paulo Challenger Corrientes Challenger Bendigo Challenger Lima Challenger Guayaquil Challenger Traralgon Challenger Noumea Challenger Manila Challenger Dallas Challenger Santiago Challenger Dortmund Challenger Guangzhou Challenger Shenzhen Challenger Milan Challenger Montevideo Challenger Istanbul Challenger Las Vegas Challenger Oeiras 3 Challenger Happy Valley Challenger Guadalajara Challenger Anning Challenger Sao Paulo Challenger Lyon Challenger Buenos Aires Challenger Banja Luka Challenger Blois Challenger Seville Challenger Tampere Challenger Meerbusch Challenger Manerbio Challenger Izmir Challenger Mons Challenger Canberra Challenger Rennes Challenger Burnie Challenger Quimper Challenger Koblenz Challenger Launceston Challenger San Francisco Challenger Valencia Challenger Ostrava Challenger Rome Challenger Braunschweig Challenger Rome Challenger Tunis Challenger Como Challenger Tampere Challenger Santiago Challenger Guayaquil Challenger Marbella Challenger Sao Paulo Challenger Ludwigshafen Challenger Tampere Challenger Genova Challenger Brest Challenger Cherbourg Challenger Nonthaburi 1 Challenger Biella 5 Challenger Caltanissetta Challenger Tampere Challenger Poznan Challenger Meerbusch Challenger Istanbul Challenger Dobrich 2 Challenger Bengalaru 1 Challenger Bengalaru 2 Challenger Roseto Degli Abruzzi 2 Challenger Punta Del Este Challenger Seville Challenger Koblenz Challenger Meknes Challenger Toulouse Challenger Estoril Challenger Seoul Challenger Nottingham 2 Challenger Milan Challenger Iasi Challenger Girona Challenger Madrid Challenger Braunschweig Challenger Verona Challenger San Marino Challenger Orleans Challenger Campinas Challenger Hersonissos 5 Challenger Brest Challenger Valencia Challenger Mestre Challenger Poznan Challenger Tenerife Challenger Bratislava 1 Challenger Shenzhen Challenger Nonthaburi 4 Challenger Guayaquil Challenger Troisdorf Challenger Rosario Challenger Chennai Challenger New Delhi Challenger Pune Challenger Amersfoort Challenger Madrid Challenger Vicenza Challenger Busan Challenger Barcelona Challenger Tenerife 3 Challenger Burnie Challenger Buenos Aires Challenger Puerto Vallarta Challenger Szekesfehervar Challenger Prague II Challenger Oeiras 3 Challenger Prostejov Challenger Parma Challenger Biella Challenger Parma Challenger Vicenza Challenger Banja Luka Challenger Santiago Challenger Villena Challenger Oeiras 1 Challenger Zug Challenger Braga Challenger Hamburg Challenger Maspalomas Challenger Zadar Challenger Francavilla Challenger Murcia Challenger Perugia Challenger Blois Challenger Maia Challenger VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Mercedes Cup - Stuttgart AEGON Championships - London Hamburg European Open - Hamburg PBZ Zagreb Indoors - Zagreb Argentina Open - Buenos Aires Winston-Salem Open - Winston-Salem ABN AMRO World Tennis Tournament - Rotterdam Rio Open - Rio de Janeiro Grand Prix Hassan II - Marrakech Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril SkiStar Swedish Open - Bastad Shenzhen Open - Shenzhen SkiStar Swedish Open - Bastad European Open - Antwerp Australian Open - Melbourne Open Sud de France - Montpellier Open 13 Provence - Marseille Astana Open - Astana Barcelona Open Banc Sabadell - Barcelona EFG Swiss Open - Gstaad Zhuhai Open - Zhuhai Dallas Open - Dallas Suisse Open - Gstaad French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris If Stockholm Open - Stockholm Wimbledon - London Hellenic Championship - Athens Cordoba Open - Cordoba Argentina Open - Buenos Aires Open Parc - Lyon Budapest Challenger Ottignies-Louvain-la-Neuve Challenger Liberec Challenger Launceston Challenger Prague Challenger Alicante Challenger Almaty 2 Challenger Helsinki Challenger Blois Challenger Sibiu Challenger Split Challenger AEGON International - Eastbourne Barcelona Open BancSabadell - Barcelona Great Ocean Road Open - Melbourne Topshelf Open - 's-Hertogenbosch Copa Telmex - Buenos Aires Aircel Chennai Open - Chennai BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Miami Open - Miami Qatar ExxonMobil Open - Doha Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Mallorca Challenger U.S. Open - New York French Open - Paris Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Davis Cup, World Group, QF, BEL-CAN 5-0 ATP Cup - Brisbane, Perth, Sydney Davis Cup, World Group, 1R, BEL-CRO 2-3 Davis Cup, World Group, QR, HUN-BEL 3-2 Davis Cup, Group I, 1R, BEL-UZB 3-1 French Open (juniors) Davis Cup, World Group, QR, BRA-BEL 1-3 Salzburg Challenger Troyes Challenger Wimbledon (juniors) French Open (juniors) Australian Open (juniors) U.S. Open (juniors) San Benedetto Challenger U.S. Open (juniors) Wimbledon (juniors) All Lower level tournaments Calgary Challenger